package com.hundsun.yr.universal.p2p.bean;

import java.io.Serializable;
import java.math.BigDecimal;


/**
 * @Title: Payment.java 
 * @Description: 还款
 * @date 2016-6-30 上午9:15:59 
 * @author:hejun.shen
 * @email:shenhj15971@hundsun.com 
 * @replace author:
 * @replace date:
 * @version V1.0   
 */
public class Payment implements Serializable {

	private static final long serialVersionUID = 1L;
	/**
	 * 总额
	 */
	private BigDecimal accountAmt;
	/**
	 * 订单NO
	 */
	private String applyNo;
	/**
	 * 总期数
	 */
	private int issueSum;
	/**
	 * 当前期数
	 */
	private int currentIssue;
	/**
	 * 产品ID
	 */
	private String goodsId;
	/**
	 * 应还总金额
	 */
	private BigDecimal refundAmount;
	/**
	 * 还款本金
	 */
	private BigDecimal refundCapital;
	/**
	 * 应还日期
	 */
	private long refundDate;
	/**
	 * 应还利息
	 */
	private BigDecimal refundInterest;
	/**
	 * 还款利率
	 */
	private BigDecimal refundRate;
	/**
	 * 还款状态
	 * 
	 * UNREPAY("0", "未还款"), REPAYED("1", "已还款"), PARTIAL_REPAYED("2", "部分还款"),
	 * LATE("3", "逾期未还款"), LATE_REPAY("4", "逾期已还款"), OVER_DUE("5", "违约"),
	 * HONORED("6", "已兑付");
	 */
	private String refundStatus;
	/**
	 * 客户ID
	 */
	private String userNo;
	/**
	 * 还款类型
	 */
	private String repaymentType;
	/**
	 * 提前还款费用
	 */
	private BigDecimal advanceRefundFee;
	/**
	 *提前还款利率
	 */
	private BigDecimal advanceRefundRate;
	/**
	 *还款管理费用
	 */
	private BigDecimal refundManageFee;
	/**
	 *还款管理费率
	 */
	private BigDecimal refundManageRate;
	
	
	
	public BigDecimal getAdvanceRefundFee() {
		return advanceRefundFee;
	}
	public void setAdvanceRefundFee(BigDecimal advanceRefundFee) {
		this.advanceRefundFee = advanceRefundFee;
	}
	public BigDecimal getAdvanceRefundRate() {
		return advanceRefundRate;
	}
	public void setAdvanceRefundRate(BigDecimal advanceRefundRate) {
		this.advanceRefundRate = advanceRefundRate;
	}
	public BigDecimal getRefundManageFee() {
		return refundManageFee;
	}
	public void setRefundManageFee(BigDecimal refundManageFee) {
		this.refundManageFee = refundManageFee;
	}
	public BigDecimal getRefundManageRate() {
		return refundManageRate;
	}
	public void setRefundManageRate(BigDecimal refundManageRate) {
		this.refundManageRate = refundManageRate;
	}
	public BigDecimal getAccountAmt() {
		return accountAmt;
	}
	public void setAccountAmt(BigDecimal accountAmt) {
		this.accountAmt = accountAmt;
	}
	public String getApplyNo() {
		return applyNo;
	}
	public void setApplyNo(String applyNo) {
		this.applyNo = applyNo;
	}
	public int getIssueSum() {
		return issueSum;
	}
	public void setIssueSum(int issueSum) {
		this.issueSum = issueSum;
	}
	public int getCurrentIssue() {
		return currentIssue;
	}
	public void setCurrentIssue(int currentIssue) {
		this.currentIssue = currentIssue;
	}
	public String getGoodsId() {
		return goodsId;
	}
	public void setGoodsId(String goodsId) {
		this.goodsId = goodsId;
	}
	public BigDecimal getRefundAmount() {
		return refundAmount;
	}
	public void setRefundAmount(BigDecimal refundAmount) {
		this.refundAmount = refundAmount;
	}
	public BigDecimal getRefundCapital() {
		return refundCapital;
	}
	public void setRefundCapital(BigDecimal refundCapital) {
		this.refundCapital = refundCapital;
	}
	public long getRefundDate() {
		return refundDate;
	}
	public void setRefundDate(long refundDate) {
		this.refundDate = refundDate;
	}
	public BigDecimal getRefundInterest() {
		return refundInterest;
	}
	public void setRefundInterest(BigDecimal refundInterest) {
		this.refundInterest = refundInterest;
	}
	public BigDecimal getRefundRate() {
		return refundRate;
	}
	public void setRefundRate(BigDecimal refundRate) {
		this.refundRate = refundRate;
	}
	public String getRefundStatus() {
		return refundStatus;
	}
	public void setRefundStatus(String refundStatus) {
		this.refundStatus = refundStatus;
	}
	public String getUserNo() {
		return userNo;
	}
	public void setUserNo(String userNo) {
		this.userNo = userNo;
	}
	public String getRepaymentType() {
		return repaymentType;
	}
	public void setRepaymentType(String repaymentType) {
		this.repaymentType = repaymentType;
	}
	
	

}
